package com.darker.reggie.utils;

import com.alibaba.fastjson.JSONException;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

/**
 * 短信发送工具类
 */
public class SMSUtils {

	/**
	 * 发送短信

	 * @param phoneNumbers 手机号
	 * @param param 参数
	 */
	public static void sendMessage(String phoneNumbers,String[] param)  {
		int appid = 1400670329; // SDK AppID 以1400开头
// 短信应用 SDK AppKey
		String appkey = "27e8c422902a8cee6d314901fbad2d7e";
// 需要发送短信的手机号码
// 短信模板 ID，需要在短信应用中申请
		int templateId = 1381988; // NOTE: 这里的模板 ID`7839`只是示例，真实的模板 ID 需要在短信控制台中申请
// 签名
		String smsSign = "Zzzzero1公众号"; // NOTE: 签名参数使用的是`签名内容`，而不是`签名ID`。这里的签名"腾讯云"只是示例，真实的签名需要在短信控制台申请

		try {
			String[] params = {""};
			SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
			SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers,
					templateId, param, smsSign, "", "");
			System.out.println(result);
		} catch (HTTPException e) {
			// HTTP 响应码错误
			e.printStackTrace();
		} catch (JSONException e) {
			// JSON 解析错误
			e.printStackTrace();
		} catch (IOException e) {
			// 网络 IO 错误
			e.printStackTrace();
		}

	}

}
